6 아키텍처 개요도

아키텍처 개요도

아래 그림은 CAP 프로토콜이 iFay 체계에서 차지하는 전체 아키텍처 위치와 외부 시스템 간의 상호작용 관계를 보여준다.

graph TB
    subgraph iFay_System["iFay 체계"]
        IFAY["iFay / coFay<br/>(지능형 에이전트)"]
        RT["iFay_Runtime<br/>(Fay 런타임 환경)"]
    end

    subgraph CAP_Protocol["CAP 프로토콜 계층"]
        AD["Authorization_Descriptor<br/>(오프라인 인가 - 핵심 메커니즘)"]
        TT["Trusted_Ticket<br/>(온라인 티켓 - 보완 메커니즘)"]
        SM["Session Management<br/>(세션 관리)"]
        HP["Handover_Policy<br/>(제어권 인계 정책)"]
        RAM["Resource_Access_Mode<br/>(자원 접근 모드)"]
    end

    subgraph Terminal["단말 측"]
        OS["운영체제"]
        HW["하드웨어 드라이버"]
        SW["클라이언트 소프트웨어"]
    end

    subgraph Trust["신뢰 인프라"]
        RA["Registration_Authority<br/>(등록 기관)"]
        DI["Descriptor_Issuer<br/>(인가 발급자)"]
    end

    RT -->|제어권 요청 발행| CAP_Protocol
    IFAY -->|인가 자격 증명 제시| CAP_Protocol
    CAP_Protocol -->|인가 검증 및 접근 제어| Terminal
    CAP_Protocol -->|세션 생명주기 관리| SM
    CAP_Protocol -->|다자간 제어권 조율| HP
    CAP_Protocol -->|자원 접근 등급화| RAM
    RA -->|Verification_Key 배포| Terminal
    DI -->|Authorization_Descriptor 발급| IFAY
    OS -->|자원 상태 보고| CAP_Protocol
    RT <-->|세션 상태 알림 및 하트비트| CAP_Protocol

그림 설명:

  • iFay 체계: iFay/coFay(지능형 에이전트)는 iFay_Runtime을 통해 CAP 프로토콜 계층과 상호작용한다. iFay_Runtime은 Fay를 대리하여 제어권 요청을 발행하고, 생존 감지에 필요한 하트비트 채널을 유지한다
  • CAP 프로토콜 계층: 프로토콜의 핵심 처리 계층으로, 5가지 핵심 능력을 포함한다 — Authorization_Descriptor(오프라인 인가), Trusted_Ticket(온라인 티켓), Session Management(세션 관리), Handover_Policy(제어권 인계 정책) 및 Resource_Access_Mode(자원 접근 모드)
  • 단말 측: 운영체제, 하드웨어 드라이버 및 클라이언트 소프트웨어를 포함하며, CAP 프로토콜 인가 검증 결과의 최종 실행자이다. 운영체제는 자원 접근 제어를 실행하고 프로토콜 계층에 자원 상태를 보고하며, 하드웨어 드라이버는 운영체제를 통해 간접적으로 제어 지시를 수신한다
  • 신뢰 인프라: Registration_Authority는 단말에 Verification_Key를 배포하여 오프라인 인가 검증을 지원하고, Descriptor_Issuer는 인가자의 위임을 받아 Fay에게 Authorization_Descriptor를 발급한다